﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Process.Bovespa.Alocacao.ProcessEntity.Enum;

namespace Sinacor.Process.Bovespa.Alocacao.Server.ProcessLogic.Translator.LayoutToProcessEntity
{
    public class DistribuicaoNegocio
    {
        public ProcessEntity.DistribuicaoNegocioDetail ToDistribuicaoNegocioDetail(Layout.DistribuicaoNegocioDetail from)
        {
            ProcessEntity.DistribuicaoNegocioDetail to = null;

            if (from != null)
            {
                to = new ProcessEntity.DistribuicaoNegocioDetail();

                to.Carteira = from.Carteira;
                to.Cliente = from.Cliente;
                to.ClienteDirecionado = from.ClienteDirecionado;
                to.CodigoNegocio = from.CodigoNegocio;
                to.DigitoVerificadorCliente = from.DigitoVerificadorCliente;
                to.DigitoVerificadorClienteDirecionado = from.DigitoVerificadorClienteDirecionado;
                to.Dolar = from.Dolar;
                to.IndicadorLiquidacaoExternaCliente = from.IndicadorLiquidacaoExternaCliente;
                to.IndicadorSistemaExterno = from.IndicadorSistemaExterno;
                if (from.Mercado != null)
                    to.Mercado = (TipoMercado)from.Mercado;
                to.Percentual = from.Percentual;
                to.PercentualReducaoAcrescimo = from.PercentualReducaoAcrescimo;
                to.Preco = from.Preco;
                to.QuantidadeEspecificar = from.QuantidadeEspecificar;
                if (from.TipoLiquidacao != null)
                    to.TipoLiquidacao = (TipoLiquidacao)from.TipoLiquidacao;
                to.UsuarioDirecionado = from.UsuarioDirecionado;

            }

            return to;
        }
       
    }
}
